package com.google.gwt.sample.dynatablerf.server.domain;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.NamedQuery;

import com.google.gwt.sample.dynatablerf.server.util.ConvertUtil;

@Entity
@NamedQuery(name = Produto.PRODUTO_PESQUISAR, query = "SELECT p FROM Produto p WHERE "
		+ "(:id is null or p.id = :id)")
public class Produto extends AbstractEntity implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public static final String PRODUTO_PESQUISAR = "Produto.pesquisar";

	@Column(columnDefinition = "blob")
	private byte[] imagem;

	private String descricao;
	
	private String nome;
	
	private double valor;

	public double getValor() {
		return valor;
	}

	public void setValor(double valor) {
		this.valor = valor;
	}

	public byte[] getImagem() {
		return imagem;
	}

	public void setImagem(byte[] imagem) {
		this.imagem = imagem;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public String getImageBase64() {
		return ConvertUtil.convertToBase64(imagem);
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

}
